<?php

namespace App\Enums;

/**
 * 组装拆卸单类型
 */
enum DassemblyType: string
{
    case Dassembly  = 'Dassembly'; //拆卸
    case Assembly   = 'Assembly'; //组装

    /**
     * 获取名称
     * @return string
     */
    public function label(): string
    {
        return match ($this) {
            self::Dassembly     => "拆卸",
            self::Assembly      => "组装",
        };
    }

    /**
     * 根据值获取名称
     * @param $val
     * @return string
     */
    static function labelBy($val){
        $obj = self::tryFrom((int) $val);
        return $obj ? $obj->label() : '';
    }

}
